# -*- coding: utf-8 -*-
#
# Autor: Vitor Letras n�3947
# Data: 21/04/2011
#
#
import csv
import modeloBasedados

# Este modulo gera os ficheiros csv para todos os objectivos pretendidos

def numTotalDocentesEnsinoSup(docentes):
    FILE = open('totalDocentesEnsinoSuperior.csv',"w")
    wr = csv.writer(FILE, quoting=csv.QUOTE_ALL)
    for i in range(len(docentes)):
        linha = []
        linha.append("200" + str(i))
        linha.append(str(docentes[i]))
        wr.writerow(linha)
    FILE.close()
    
def numTotalDocentesEstabAno(docentes):
    estabelecimentos = modeloBasedados.getEstabelecimentos()
    FILE = open('totalDocentesPorEstabelecimentoPorAno.csv',"w")
    wr = csv.writer(FILE, quoting=csv.QUOTE_ALL)
    for estabelecimento in docentes:
        for i in range(10):
            linha = []
            linha.append(estabelecimentos[estabelecimento])
            linha.append("Ano 200" + str(i))
            linha.append(str(docentes[estabelecimento][i]))
            wr.writerow(linha)
    FILE.close()
    
def numTotalDocentesInstituAno(docentes):
    instituicoes = modeloBasedados.getInstituicoes()
    FILE = open('totalDocentesPorInstituicaoPorAno.csv',"w")
    wr = csv.writer(FILE, quoting=csv.QUOTE_ALL)
    for instituicao in docentes:
        for i in range(10):
            linha = []
            linha.append(instituicoes[instituicao])
            linha.append("Ano 200" + str(i))
            linha.append(str(docentes[instituicao][i]))
            wr.writerow(linha)
    FILE.close()
    
def numTotalDocentesGrauAno(docentes):
    graus = modeloBasedados.getGraus()
    FILE = open('totalDocentesPorGrauPorAno.csv',"w")
    wr = csv.writer(FILE, quoting=csv.QUOTE_ALL)
    for grau in docentes:
        for i in range(10):
            linha = []
            linha.append(graus[grau])
            linha.append("Ano 200" + str(i))
            linha.append(str(docentes[grau][i]))
            wr.writerow(linha)
    FILE.close()
    
def numTotalDocentesGrauEstabAno(docentes):
    graus = modeloBasedados.getGraus()
    estabelecimentos = modeloBasedados.getEstabelecimentos()
    FILE = open('totalDocentesPorGrauPorEstabPorAno.csv',"w")
    wr = csv.writer(FILE, quoting=csv.QUOTE_ALL)
    for estabelecimento in docentes:
        for grau in estabelecimento:
            for i in range(10):
                linha =[]
                linha.append(estabelecimentos[estabelecimento])
                linha.append(graus[grau])
                linha.append("Ano 200" + str(i))
                linha.append(str(docentes[estabelecimento][grau][i]))
                wr.writerow(linha)
    FILE.close()

def listaInstituAno(lista, ano):
    instituicoes = modeloBasedados.getInstituicoes()
    fileName = 'listaInstituicoesAno' + str(ano) + '.csv'
    FILE = open(fileName,"w")
    wr = csv.writer(FILE, quoting=csv.QUOTE_ALL)
    for instituicao in lista:
        linha = []
        linha.append(instituicao.encode('utf-8'))
        wr.writerow(linha)
    FILE.close()
    
def listaInstituicoesEstabelecimentosAno(lista, ano):
    instituicoes = modeloBasedados.getInstituicoes()
    fileName = 'listaEstabInstituicoesAno' + str(ano) + '.csv'
    FILE = open(fileName,"w")
    wr = csv.writer(FILE, quoting=csv.QUOTE_ALL)
    for instituicao in lista:
        for estab in lista[instituicao]:
            linha = []
            linha.append(instituicoes[instituicao].encode('utf-8'))
            linha.append(estab.encode('utf-8'))
            wr.writerow(linha)
    FILE.close()
    
def listaDetentoresGrauAno(lista, ano):
    graus = modeloBasedados.getGraus()
    fileName = 'listaDetentoresGrausAno' + str(ano) + '.html'
    FILE = open(fileName,"w")
    wr = csv.writer(FILE, quoting=csv.QUOTE_ALL)
    for grau in lista:
        for docente in lista[grau]:
            linha = []
            linha.append(graus[grau].encode('utf-8'))
            linha.append(docente.encode('utf-8'))
            wr.writerow(linha)
    FILE.close()